package com.example.zhihu.service;

import com.example.zhihu.pojo.Answer;
import com.example.zhihu.pojo.Comments;
import com.example.zhihu.pojo.vo.AnswerVO;
import com.example.zhihu.pojo.vo.CommentVO;
import com.example.zhihu.pojo.vo.QuestionVO;

import java.util.List;

public interface AnswerService {
    // 添加回答
    public Answer addAnswer(Answer answer);

    // 删除回答
    public void delAnswer(String id);

    // 显示回答列表
    public List<AnswerVO> answerList(String userId,String questionId, String desc);

    // 编辑回答
    public void updateAnswer(Answer answer);

    // 显示问题回答数量
    public Integer showNum(String qid);

    // 点赞/收藏回答
    public void userLikeAnswer(String userId, String answerId, String creatorId, Integer status);

    // 取消点赞/收藏回答
    public void userUnlikeAnswer(String userId, String answerId, String creatorId);

    // 添加评论
    public void addComment(Comments comment);
    // 获取评论
    public List<CommentVO> getComments(String answerId);
    // 获取单个回答（弃用）
    public AnswerVO queryAnswer(String answerId);
    // 显示评论数
    public Integer showCommentCount(String answerId);
    //查询单个问题
    public QuestionVO queryOneQuestion(String questionId);
    // 热门答案
    public List<AnswerVO> hotAnswerList();
}
